
function logger(storeAPI) {//storeAPI={getState,dispatch}
    //next=store.dispatch
    return function (next) {//下一个方法，可有是下一个中间件，也可能是原生的dispatch
        return function (action) {//此中间件改造重写后的dispatch方法
            console.log('prev state', storeAPI.getState());
            //如果仓库中只有一个中间件的话，next就是原始的store.dispatch
            next(action);
            console.log('after state', storeAPI.getState())
        }
    }
}
export default logger;